package com.bidevalution.business.vote.service;

import com.bidevalution.business.exception.VoteException;
import com.bidevalution.dao.entity.BeExpertVote;
import com.bidevalution.dao.entity.BeExpertVoteExt;

import java.util.List;
import java.util.Map;

public interface BeExpertVoteService {
    /**
     * 发起表决
     * @param expertVoteList 表决内容
     */
    void createVote(List<BeExpertVoteExt> expertVoteList) throws VoteException;

    /**
     * 提交表决
     * @param json 表决json数据
     * @param loginName
     * @return 成功，失败
     */
    void submitVote(String json, String loginName) throws VoteException;

    /**
     * 获取正在表决列表
     * @param params 参数
     * @return 正在表决列表
     */
    List<Map> findVoteListByDoing(Map<String, Object> params) throws VoteException;

    /**
     * 获取表决记录列表
     * @param params 参数
     * @return 表决记录列表
     */
     List<Map> findVotingListByRecord(Map<String, Object> params) throws VoteException;

    /**
     * 插入表决反馈提示语
     * @param sectionId
     * @param msg
     */
    void addVoteMsg(String sectionId, String msg) throws VoteException;

}
